export default {
    install(Vue,x,y,z){
        console.log(x,y,z)
        // 全局过滤器
        Vue.filter('mySlice',function(value){
            return value.slice(0,4);
        })

        // 全局自定义指令
        Vue.directive('fbind',{
            // 指令与元素成功绑定时（一上来）
            bind(element,binding){
                console.log('fbind-bind',this);// 注意此处的this是window
                element.value = binding.value
            },
            // 指令所在元素被插入页面时
            inserted(element,binding){
                console.log('fbind-inserted',this);// 注意此处的this是window
                element.focus();
            },
            // 指令所在的模板被重新解析时
            update(element,binding){
                console.log('fbind-update',this);// 注意此处的this是window
                element.value = binding.value
            }
        })

        // 定义混入
        Vue.mixin({
            data(){
                return {
                    x: 100,
                    y: 200
                }
            }
        })

        // 给Vue原型上添加一个方法（vm和vc就都能用了）
        Vue.prototype.hello = ()=>{alert('hello');}


    }
}
